﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

/*
本题要求编写程序计算某年某月某日是该年中的第几天。

输入格式:
输入在一行中按照格式“yyyy/mm/dd”（即“年/月/日”）给出日期。注意：闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

输出格式:
在一行输出日期是该年中的第几天。
*/

#include <stdio.h>

int month_days[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };

int is_leep_year(int y)
{
	if ((y % 4 == 0 && y % 100) || y % 400 == 0)
		return 1;
	return 0;
}

int get_month_days(int y, int m)
{
	if (m == 1 && is_leep_year(y))
		return month_days[m] + 1;
	return month_days[m];
}

int days(int y, int m, int d)
{
	int ret = 0;
	for (int i = 0; i < m - 1; ++i)
		ret += get_month_days(y, i);
	return ret + d;
}

void solve(int y, int m, int d) {
	printf("%d\n", days(y, m, d));
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-19.txt", "r", stdin);
	int y, m, d;
	scanf("%d/%d/%d", &y, &m, &d);
	solve(y, m, d);
	return 0;
}